package com.ruyuan.eshop.common.domain.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

/**
 * 售后退款单实体
 * @author duanmingyu
 * @author pwd
 * @version 1.0
 */
@TableName(value = "es_refund")
@Data
public class RefundDO extends AfterSaleBase {

    /**
     * 退款方式(原路退回，线下支付)
     */
    private String refundWay;

    /**
     * 退款账户类型
     */
    private String accountType;

    /**
     * 退款账户
     */
    private String returnAccount;

    /**
     * 银行名称
     */
    private String bankName;

    /**
     * 银行账号
     */
    private String bankAccountNumber;

    /**
     * 银行开户名
     */
    private String bankAccountName;

    /**
     * 银行开户行
     */
    private String bankDepositName;

    /**
     * 退款单状态 APPLY：新申请，REFUNDING：退款中，REFUNDFAIL：退款失败，COMPLETE：完成
     */
    private String refundStatus;

    /**
     * 申请退款金额
     */
    private Double refundPrice;

    /**
     * 商家同意退款金额
     */
    private Double agreePrice;

    /**
     * 实际退款金额
     */
    private Double actualPrice;

    /**
     * 订单付款类型 ONLINE：在线支付，COD：货到付款
     */
    private String paymentType;

    /**
     * 支付结果交易号
     */
    private String payOrderNo;

    /**
     * 退款失败原因
     */
    private String refundFailReason;

    /**
     * 退款时间
     */
    private Long refundTime;
}
